Applying SMARTS to SPEC CPU 2000
نویسندگان
چکیده
Current software-based microarchitecture simulators are many orders of magnitude slower than the hardware they simulate. Hence, most microarchitecture design studies draw their conclusions from drastically truncated benchmark simulations that are often inaccurate and misleading. This paper presents the Sampling Microarchitecture Simulation (SMARTS) framework as an approach to enable fast and accurate performance measurements of full-length benchmarks. SMARTS accelerates simulation by selectively measuring in detail only an appropriate benchmark subset. SMARTS prescribes a statistically sound procedure for configuring a systematic sampling simulation run to achieve a desired quantifiable confidence in estimates. Analysis of 41 of the 45 possible SPEC2K benchmark/ input combinations show CPI and energy per instruction (EPI) can be estimated to within ±3% with 99.7% confidence by measuring fewer than 50 million instructions per benchmark. In practice, inaccuracy in microarchitectural state initialization introduces an additional uncertainty which we empirically bound to ~2% for the tested benchmarks. Our implementation of SMARTS achieves an actual average error of only 0.64% on CPI and 0.59% on EPI for the tested benchmarks, running with average speedups of 35 and 60 over detailed simulation of 8-way and 16-way out-of-order processors, respectively.1
منابع مشابه
Multimedia Workloads versus SPEC CPU2000
With the use of peer-to-peer media sharing, the typical users now have a huge collection of media at their fingertips. Digitized audio and video is becoming the norm to store music, pictures and motion. State of the art computers, especially personal computers are spending a large part of their cycles on workloads performing audio and video encoding and decoding. The SPEC CPU2000 benchmarks are...
متن کاملMemory Behavior of the SPEC2000 Benchmark Suite
The SPEC CPU benchmarks are frequently used in computer architecture research. The newly released SPEC’2000 benchmarks consist of fourteen floating point and twelve integer applications. In this paper we present measurements of number of cache misses for all the applications for a variety of cache configurations. Prior studies have shown that SPEC benchmarks do not put much stress on the memory...
متن کاملSPEC CPU2000: Measuring CPU Performance in the New Millennium
C omputers perennially become more powerful, as do the software applications that run on them, and it seems almost human nature to want the biggest and fastest toy we can afford. But how do you know if it is? Even if your application never does any I/O, it’s not just the speed of the CPU that dictates performance—cache, main memory, and compilers also play a role—and different software applicat...
متن کاملTiming-accurate Full-system Multiprocessor Simulations Can Take Years Because of Architecture and Application Complexity. Statistical Sampling Makes Simulation-based Studies Feasible by Providing Ten-thousand-fold Reductions in Simulation Runtime and Enabling Thousand-way Simulation Parallelism. Simflex: Statistical Sampling of Computer System Simulation
Simulating a single CPU is typically thousands of times slower than the actual CPU. Full-system multiprocessor simulation, which involves simulating many CPUs, peripherals, and other system components on a single host, compounds the slowdown by another factor of 10 to 100. In other words, multiprocessor simulation is up to a million times slower than real hardware. This speed difference leads t...
متن کاملAn Integrated Design Paradigm for Accelerating Full-system Simulations
In recent years, a lot of progress has been made in the field of simulator design and new simulation accleration techniques, warming technique etc have been introduced. However, despite many isolated efforts of performance enhancement, integrated efforts to benefit one proposal from other, has been lacking. In this paper, we argue for and demonstrate a unified approach for enhancing computer ar...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003